remember widget's double buffering state across expose event, so we still
authorTim Janik <timj@gtk.org>
Sat, 12 May 2001 13:16:40 +0000 (13:16 +0000)
committerTim Janik <timj@src.gnome.org>
Sat, 12 May 2001 13:16:40 +0000 (13:16 +0000)
Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
        buffering state across expose event, so we still call end_paint().

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkmain.c

index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index 9d527df0bed1361f129fda2ced924406123e4340..2c29dbe219828d8a1862b67c657e1048c278f655 100644 (file)
@@ -1,3 +1,8 @@
+Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
+       buffering state across expose event, so we still call end_paint().
+
 2001-05-11  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkhsv.c (paint_triangle):
index d0122f3bcbf90963605d4aeaff710d28628fbb15..689cea9b2f7551e82c316a6cd44ebc8624322050 100644 (file)
@@ -873,12 +873,13 @@ gtk_main_do_event (GdkEvent *event)
       
     case GDK_EXPOSE:
       if (event->any.window && GTK_WIDGET_DOUBLE_BUFFERED (event_widget))
-       gdk_window_begin_paint_region (event->any.window, event->expose.region);
-
-      gtk_widget_send_expose (event_widget, event);
-
-      if (event->any.window && GTK_WIDGET_DOUBLE_BUFFERED (event_widget))
-       gdk_window_end_paint (event->any.window);
+       {
+         gdk_window_begin_paint_region (event->any.window, event->expose.region);
+         gtk_widget_send_expose (event_widget, event);
+         gdk_window_end_paint (event->any.window);
+       }
+      else
+       gtk_widget_send_expose (event_widget, event);
       break;
 
     case GDK_PROPERTY_NOTIFY: